//package com.hina.rec.config;
//
//
//import com.baofoo.dfs.client.core.DfsConfig;
//import com.baofoo.dfs.client.util.FastDFSUtil;
//import jakarta.annotation.PostConstruct;
//import lombok.Getter;
//import lombok.Setter;
//import lombok.ToString;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.boot.context.properties.ConfigurationProperties;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.context.annotation.Lazy;
//
///**
// * dfs初始化配置
// */
//@Slf4j
//@Setter
//@Getter
//@ToString
//@Lazy(false)
//@Configuration
//@ConfigurationProperties(prefix = "dfs")
//public class DFSConfig {
//
//    /**
//     * zookeeper 服务地址
//     */
//    private String zookeeper;
//
//    /**
//     * 服务连接超时时间
//     */
//    private int connectTimeout = 30000;
//
//    /**
//     * DFS tracker 地址列表
//     */
//    private String trackers;
//
//    /**
//     * DFS tracker http 端口
//     */
//
//    private int trackerHttpPort;
//
//    /**
//     * DFS http 服务地址
//     */
//    private String httpServer;
//
//    /**
//     * DFS 密钥
//     */
//    private String secretKey;
//
//    /**
//     * DFS网络超时时间
//     */
//    private int networkTimeout = 30000;
//
//    /**
//     * DFS 最大连接数
//     */
//    private int maxIdle = 50;
//
//    /**
//     * DFS 最小连接数
//     */
//    private int minIdle = 1;
//
//    /**
//     * DFS 总连接数
//     */
//    private int maxTotal = 50;
//
//    /**
//     * DFS 临时文件目录
//     */
//    private String uploadTempDir;
//
//    /**
//     * 初始化dfs配置
//     */
//    @PostConstruct
//    public void init() {
//        log.info("dfs 系统参数初始化开始 ........");
//        log.info("connectTimeout:{}", connectTimeout);
//        log.info("httpServer:{}", httpServer);
//        log.info("maxIdle:{}", maxIdle);
//        log.info("minIdle:{}", minIdle);
//        log.info("maxTotal:{}", maxTotal);
//        log.info("networkTimeout:{}", networkTimeout);
//        log.info("secretKey:{}", secretKey);
//        log.info("trackers:{}", trackers);
//        log.info("uploadTempDir:{}", uploadTempDir);
//        log.info("trackerHttpPort:{}", trackerHttpPort);
//        log.info("zookeeper:{}", zookeeper);
//
//
//        DfsConfig.set_connect_timeout(connectTimeout);
//        DfsConfig.set_http_server(httpServer);
//        DfsConfig.set_max_idle(maxIdle);
//        DfsConfig.set_min_idle(minIdle);
//        DfsConfig.set_max_total(maxTotal);
//        DfsConfig.set_network_timeout(connectTimeout);
//        DfsConfig.set_secret_key(secretKey);
//        DfsConfig.set_tracker_adds(trackers);
//        DfsConfig.set_upload_temp_dir(uploadTempDir);
//        DfsConfig.set_tracker_http_port(trackerHttpPort);
//        DfsConfig.set_zookeeper_address(zookeeper);
//        FastDFSUtil.init();
//
//        log.info("dfs 系统参数初始化 结束....... ");
//    }
//}
